package com.wonders.hisdoctor.station.project.treat.mapper;

import com.wonders.hisdoctor.station.project.base.domain.OutpTreatRec;
import com.wonders.hisdoctor.station.project.medicine.vo.TreatPrintVo;
import com.wonders.hisdoctor.station.project.treat.vo.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

/**
 * @author 张澎_9970
 * @date 2021.2.23 下午 7:43 星期二
 * @desc: 治疗申请_mapper
 */
@Mapper
public interface TreatMapper {

    /**
     * 打印科室列表
     * @return List<DeptVo>
     */
    List<DeptVo> queryDept(String hospitalCode);

    /**
     * 治疗申请_列表
     *
     * @param visitDate 就诊日期
     * @param patientId 病人ID
     * @param visitNo   就诊序号
     * @param empNo     医生编号
     * @return List<OutpTreatRec>
     */
    List<QueryTreatVo> queryTreatList(Date visitDate, String patientId, Integer visitNo, String empNo);

    /**
     * 历史申请_查询
     * @param queryHistoryVo
     * @return
     */
    List<HistoryTreatVo> queryHistory(QueryHistoryVo queryHistoryVo);

    /**
     * 项目选择_列表
     *
     * @param hospitalCode 机构代码
     * @param itemName     组合名称
     * @param deptCode     科室编号
     * @return List<ItemListVo>
     */
    List<ItemListVo> itemList(String hospitalCode, String itemName, String deptCode);

    /**
     * 打印申请单
     * @param list
     * @return
     */
    List<TreatApplicationFormVo> treatPrint(List<TreatPrintNewVo> list);
}
